import request from '@/config/axios'

// 问卷调查 VO
export interface QuestionnaireVO {
  id: number // 编号
  title: string // 问卷标题
  formJson: string // 表单配置
  formUrl: string // 表单地址
  sort: number // 排序
  status: number // 状态
  remark: string // 描述
}

// 问卷调查 API
export const QuestionnaireApi = {
  // 查询问卷调查分页
  getQuestionnairePage: async (params: any) => {
    return await request.get({ url: `/school/questionnaire/page`, params })
  },
  // 查询问卷调查详情
  getQuestionnaire: async (id: number) => {
    return await request.get({ url: `/school/questionnaire/get?id=` + id })
  },
  // 根据短码获得问卷调
  getQuestionnaireByUrl: async (params: any) => {
    return await request.get({ url: `/school/questionnaire/getByUrl`, params })
  },
  // 查询问卷统计数据列表
  qsFillManage: async (qsId: number) => {
    return await request.get({ url: `/school/questionnaire/qsFillManage?qsId=` + qsId })
  },
  // 新增问卷调查
  createQuestionnaire: async (data: QuestionnaireVO) => {
    return await request.post({ url: `/school/questionnaire/create`, data })
  },

  // 修改问卷调查
  updateQuestionnaire: async (data: QuestionnaireVO) => {
    return await request.put({ url: `/school/questionnaire/update`, data })
  },
  // 发布问卷调查
  publishQuestionnaire: async (data: QuestionnaireVO) => {
    return await request.put({ url: `/school/questionnaire/publish`, data })
  },
  // 删除问卷调查
  deleteQuestionnaire: async (id: number) => {
    return await request.delete({ url: `/school/questionnaire/delete?id=` + id })
  },

  // 导出问卷调查 Excel
  exportQuestionnaire: async (params) => {
    return await request.download({ url: `/school/questionnaire/export-excel`, params })
  }
}
